<?php
namespace Admin\Controller;
use Think\Verify;
//use Think\Controller;
use Tools\AdminController;

class UserController extends AdminController {

    public function show(){

        $user = D('User');

        $count = $user->count();//获取所有数据可以中间加where控制条件
        $page = new \Think\Page($count,2);//条数和每页个数

        $page->rollPage = 3;//控制显示页数
        $page->setConfig('last', '末页');
        $page->setConfig('first', '首页');

        //缓存
        $infos =S("show".$_GET[p]);
        $pages =S("pages".$_GET[p]);

        if(empty($infos)){
            $infos = $user->order('user_id')->limit($page->firstRow.','.$page->listRows)->select();
        }
//        var_dump($infos);

        if(empty($pages)){
            $pages = $page->show();
        }

//        dump($show);

        if(!empty($infos)){
            //转换时间戳为具体时间
            for($i=0;$i<count($infos);$i++){
                $infos[$i]['last_time']=date("Y-m-d H:i:s",$infos[$i]['last_time']);
            }
        }

        $this->assign('page',$pages);// 赋值分页输出
        $this->assign("infos",$infos);
        $this->display();
    }
    public function update($user_id){
        $user = D('User');

        if(!empty($_POST)){
            $z = $user->save($_POST);
            if($z){
                //删除html中的缓存数据
                S("update".$user_id,null);
                $this->cache('./Html/User/show/');
                $this->cache('./Html/User/update/');
                $this->redirect('show',array(),1,'修改成功');
            }else{
                $this->redirect('update',array('user_id'=>$user_id),1,'修改失败');
            }
        }else{
            $info =  S("update".$user_id);
            if(empty($info)){
                $info = $user->find($user_id);
                echo  "<a style='color: red'>"."重新缓存数据"."</a>";
                S("update".$user_id,$info,60);
            }
            $this->assign("info",$info);
            $this->display();
        }

    }
    public function add(){
        $user = D('User');

        if(!empty($_POST)){
//            dump($_POST);
            $info = $user->create();
//            dump($info);
            $z = $user->add($info);
            if($z){
                //删除html中的缓存数据
                $this->cache('./Html/User/show/');
                $this->redirect('show',array(),1,'添加成功');
            }else{
                $this->redirect('show',array(),1,'添加失败');
            }
        }else{
            $this->display();
        }

    }
    public function del($user_id){

        $user = D('User');
        $z = $user->delete($user_id);

        if($z){
            //删除html中的缓存数据
            $this->cache('./Html/User/show/');
            $this->redirect('show',array(),1,'删除成功');
        }else{
            $this->redirect('show',array('mg_id'=>$user_id),1,'删除失败');
        }

    }

//    public function del_cache(){
//        $this->cache();
//    }

}